my_list = ['apple', 'orange', 'grape']

# 1、列表的index方法
print(my_list.index('orange') == 1)  # True
print(my_list.index('apple'))  # 0
# ValueError: 'phone' is not in list
# print(my_list.index('phone'))
print('🍀🍀🍀🍀🍀🍀')

# 2、修改列表某个索引对应的内容
print(F'修改前：{my_list}')
my_list[0] = '苹果'
print(F'修改后：{my_list}')
print('🍀🍀🍀🍀🍀🍀')

# 3、在某个索引位置插入新元素
my_list.insert(1, '西瓜')
print('插入新元素后：%s' % my_list)
print('🍀🍀🍀🍀🍀🍀')

# 4、往列表尾部新增元素
# 4.1 增加单个元素
my_list.append('草莓')
print(f'追加单个元素后：{my_list}')
# 4.2 增加另一个数据容器中的元素👉将其他数据容器的内容取出，依次添加到列表尾部
my_list.extend(['🍌', '🥔', '🍎'])
print(f'追加另一个数据容器后：{my_list}')
# 字符串也是数据容器
letter_list = ['a', 'b', 'c']
letter_list.extend('xyz')
print(letter_list)
print('🍀🍀🍀🍀🍀🍀')

# 5、删除列表中指定索引的元素
# 5.1 通过del删除
my_list = ['a', 'b', 'c', 1, 2, 3]
del my_list[2]
print(f'通过del删除后：{my_list}')
# 5.2 通过列表的pop方法删除
my_list = ['a', 'b', 'c', 1, 2, 3]
del_elem = my_list.pop(-3)
print(F'通过pop删除后：{my_list}，删除的元素是：{del_elem}')
print('🍀🍀🍀🍀🍀🍀')

# 6、删除某元素在列表中的第一个匹配项
my_list = [1, 2, 3, 2, 6]
my_list.remove(2)
print(my_list)
print(my_list == [1, 3, 2, 6])  # True
print('🍀🍀🍀🍀🍀🍀')

# 7、清空列表
my_list.clear()
print(my_list)
print('🍀🍀🍀🍀🍀🍀')

# 8、统计某元素在列表中的数量
my_list = ['a', 'b', 'c', 1, '1', 1.0, '8']
my_list.extend('Jagochan')
print(F'a在列表中的数量是3: {my_list.count("a") == 3}')
print(my_list.count(1) == 2)  # True
print(my_list.count('1') == 1)  # True
print('🍀🍀🍀🍀🍀🍀')

# 9、统计列表中元素的数量
print(F'列表中的元素数量：{len(my_list)}')
